The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
For the past six months, I have been integrating several experimental, cuttingedge technologies developed by my colleagues at MIT as part of the MIT LCS/ AIL Oxygen project. This paper gives a snapshot of this work-in-progress.
The architecture of a software system is a high-level description of the major system components, their interconnections and their interactions. The main hypothesis underlying this paper is that architectural design plays the strategic role in identifying, articulating, and then reconciling the desirable features with the unavoidable constraints under which a system must be developed and will operate...
Data Warehousing is not new to Credit Suisse Financial Services. Over the past twenty years, a large number of warehouse-flavored applications was built, ranging from simple data pools to classical management information systems, up to novel customer relationship management applications using state-of-the-art data mining technologies. However, these warehouse projects were neither coordinated nor...
During the analysis stage of a typical information system development process, user requirements concerning system functionality and data are captured and specified using requirement specification techniques. Most of these specification techniques are graphical (semi-formal), i.e. they involve modelling. This paper presents a comparison of data requirement specification techniques in SSADM, which...
When a software product is designed and implemented, it is very important to assure that the user requirements have been properly represented. To achieve this objective, a guided software production process is needed, starting from the initial requirements engineering activities and through to the resultant software product. In this paper, a methodological approach for generating user interfaces corresponding...
In this paper, we present the ADORA approach to object-oriented modeling of software (ADORA stands for Analysis and Description of Requirements and Architecture). The main features of ADORA that distinguish it from other approaches like UML are the use of abstract objects (instead of classes) as the basis of the model, a systematic hierarchical decomposition of the modeled system and the integration...
Reactive systems are systems whose purpose is to maintain a certain desirable state of affairs in their environment, and include information systems, groupware, workflow systems, and control software. The current generation of information system design methods cannot cope with the high demands that originate from mission-critical application, geographic distribution, and a mix of data-intensive, behavior-intensive...
Information systems of the future will have to better match their operational organizational environment. Unfortunately, development methodologies have traditionally been inspired by programming concepts, not organizational ones, leading to a semantic gap between the system and its environment. To reduce as much as possible this gap, this paper proposes a development methodology named Tropos which...
Databases able to represent, not only facts, but also events in the mini-world of the underlying information system can be seen as repositories of narratives about the agents and objects involved. The events treated in our approach are those attributed to executions of predefined application-oriented operations. This work addresses the identification of typical plans adopted by agents, by analysing...
This paper describes in an informal way the Public-To-Private (P2P) approach to interorganizational workflows, which is based on a notion of inheritance. The approach consists of three steps: (1) create a common understanding of the interorganizational workflow by specifying a shared public workflow, (2) partition the public workflow over the organizations involved, and (3) for each organization,...
Business processes play a central role in the reorganization of a company and the (re)design of the respective information system(s). Typically the processes are described with the help of a semiformal, graphical language such as the Event-driven Process Chains (EPCs) by Scheer. This approach provides a suitable medium for the communication between the participants: the domain experts and the IT specialists...
The Internet is rapidly becoming the preferred mean through which companies provide services to businesses and customers. A large number of eservices, including for instance stock trading, customized newspapers, real-time traffic report, or itinerary planning, is already available on the Web, and the type and number of e-services grows on a daily basis. In order to support the development and deployment...
There is a widespread recognition that valid and transaction times are the fundamental temporal dimensions of any fact relative to a database. There are, however, temporal aspects of facts that cannot be naturally modeled by means of them. A remarkable limitation of valid and transaction times is that they do not allow one to distinguish between retroactive and delayed updates. A third temporal dimension,...
A data-intensive program is one in which much of the complexity and design effort is centred around data definition and manipulation. Many organisations have substantial investment in data design (data structures and constraints) coded in data intensive programs. While there is a rich collection of techniques that can extract data design from database schemas, the extraction of data design from data...
In the financial domain a large number of inconsistent documents are produced every day. Up to now, many of the consistency management activities are executed manually, generating significant expense and operational risks. In this paper we present an approach for consistency management of financial XML documents. The approach includes the activities of consistency checking and consistency handling...
This paper analyses the relationship between organisational culture and the perceptions of use, support and impact of systems development methodologies (SDMs) interpreting organisational culture in terms of the competing values model. The results show that organisations with different culture differ in their perceptions concerning the support provided by SDMs and in their perceptions concerning the...
Increasing the reuse of parts of the specification and implementation of complex software systems, as for example information systems, may lead to substantial progress in the development process. This paper focuses on reusing parts of specifications with the help of generic methods and explores two aspects: the parameterization concepts of the languages UML and TROLL, and how formal parameters in...
The need for a better productivity of system engineering teams, as well as a better quality of products motivates the development of solutions to adapt methods to the project situation at hand. This is known as situational method engineering. In this paper we propose a generic process model to support the construction of a new method by assembling method chunks generated from different methods that...
This paper proposes a systematic way to organize and describe processes, in order to reuse them. To achieve that, a process reuse architecture has been developed. This architecture is based on processes and their types (standard, pattern, usual and solution), on process frameworks, based on the theory of application framework and on different kinds of process modeling languages, which are specified...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.